import request from '@/utils/request'

/**
 * 获取省份
 */
export function getCityProvince(query) {
  return request({
    url: 'users/user/getCityProvince',
    method: 'GET',
    params: query
  })
}

/**
 * 获取验证码
 * @param mobile
 */
export function getCode(query) {
  return request({
    url: 'users/index/code',
    method: 'POST',
    data: query
  })
}

/**
 * 短信验证码登录
 * @param mobile
 * @param code
 * @param autologin 1:记住登录状态 2:不记住登录状态
 */
export function msgLogin(query) {
  return request({
    url: 'users/index/msglogin',
    method: 'POST',
    data: query
  })
}

/**
 * 密码登录
 * @param mobile
 * @param password
 * @param autologin 1:记住登录状态 2:不记住登录状态
 */
export function pwdLogin(query) {
  return request({
    url: 'users/index/dologin',
    method: 'POST',
    data: query
  })
}

/**
 * 注册
 * @param mobile
 * @param code
 * @param password
 */
export function register(query) {
  return request({
    url: 'users/index/mobileRegister',
    method: 'POST',
    data: query
  })
}

/**
 * 退出
 */
export function logout(query) {
  return request({
    url: 'users/index/logout',
    method: 'POST',
    data: query
  })
}

/**
 * 设置当前用户身份
 * @param type (1:求职 | 2:企业)
 */
export function setUsersType(query) {
  return request({
    url: 'users/index/setUsersType',
    method: 'POST',
    data: query
  })
}


/**
 * 个人中心
 * @param
 */
export function loadUser(query) {
  return request({
    url: 'users/user/index',
    method: 'GET',
    params: query
  })
}

/**
 * 更新个人中心
 * @param
 */
export function updateResume(query, isTrans) {
  return request({
    url: 'users/user/updateResume',
    method: 'POST',
    data: query,
    noTrans: isTrans
  })
}

/**
 * 获取标签
 * @param
 */
export function gettag(query) {
  return request({
    url: 'users/user/gettag',
    method: 'GET',
    params: query
  })
}

/**
 * 获取收藏
 * @param uid
 * @param page
 */
export function userCollect(query) {
  return request({
    url: 'users/user/userCollect',
    method: 'GET',
    params: query
  })
}

/**
 * 获取投递
 * @param uid
 * @param page
 */
export function userApply(query) {
  return request({
    url: 'users/user/userApply',
    method: 'GET',
    params: query
  })
}

/**
 * 获取 技能名称 - 简历详情中的skill
 */
export function getSkill(query) {
  return request({
    url: 'users/user/skill',
    method: 'GET',
    params: query
  })
}

/**
 * 获取我的企业基本信息
 */
export function getMyCompany(query) {
  return request({
    url: 'users/company/getMyCompany',
    method: 'GET',
    params: query
  })
}


/**
 * 更新 企业基本信息
 */
export function updateCompany(query, isTrans) {
  return request({
    url: 'users/company/updateCompany',
    method: 'POST',
    data: query,
    noTrans: isTrans
  })
}


/**
 * 获取支付
 * @param type (0:微信 | 1:支付宝)
 */
export function getPay(query) {
  return request({
    url: 'users/index/index',
    method: 'GET',
    params: query
  })
}

/**
 * 账号设置页面
 */
export function useraccountSet(query) {
  return request({
    url: 'users/user/accountSet',
    method: 'GET',
    params: query
  })
}

/**
 * 修改手机
 * @param new_mobile 新手机号
 * @param code 验证码
 */
export function updateMobile(query) {
  return request({
    url: 'users/user/updateMobile',
    method: 'POST',
    data: query
  })
}

/**
 * 修改密码
 * @param old_password
 * @param new_password
 * @param password
 */
export function updatePass(query) {
  return request({
    url: 'users/user/updatePass',
    method: 'POST',
    data: query
  })
}

/**
 * 忘记密码
 * @param mobile
 * @param code
 * @param password
 */
export function resetPassport(query) {
  return request({
    url: 'users/index/resetPassport',
    method: 'POST',
    data: query
  })
}

/**
 * 我的消息
 */
export function getMessage(query) {
  return request({
    url: 'users/user/getMessage',
    method: 'GET',
    params: query
  })
}

/**
 * 上传图片 表单上传
 * @param file
 */
export function uploadFile(query) {
  return request({
    url: 'users/user/uploadFile',
    method: 'POST',
    data: query,
    noTrans: true
  })
}

/**
 * 发送邮件
 * @param email
 */
export function getEmailCode(query) {
  return request({
    url: 'users/user/getEmailCode',
    method: 'POST',
    data: query,
  })
}

/**
 * 修改邮件
 * @param email
 * @param code
 */
export function updateEmail(query) {
  return request({
    url: 'users/user/updateEmail',
    method: 'POST',
    data: query,
  })
}

